home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / grafik / raytracing / rayshade-4.0.6.3 / rayfiles / rsdefs / surfaces / stdsurf.rh
Text File  |  1994-08-09  |  9KB  |  500 lines

  1. /************************************************************************
  2.  *
  3.  *      stdsurf.rh
  4.  *
  5.  *      This an #include file for the Rayshade Standard Header
  6.  *    Files.  It defines the surfaces in the package.
  7.  *
  8.  *    Please do not edit this file, or any of the other files in
  9.  *    this package!  Make additions to these in your own separate
  10.  *    file.  If you think you have something that should be added
  11.  *    permanently, please send it to Larry Coffin and/or David
  12.  *    DeBry (email addresses listed below).  If we include it in
  13.  *    the next release, we'll put your name in the contributor's
  14.  *    list.
  15.  *
  16.  *      Contributors (in alphabetical order):
  17.  *          Everett (Skip) Carter
  18.  *          Larry Coffin <lcoffin@clciris.chem.umr.edu>
  19.  *          David DeBry <ddebry@dsd.es.com>
  20.  *          Iain Sinclair
  21.  *          keihh!kt@abqhh.hanse.de
  22.  *        Stuart Warmink <sw@groucho.att.com>
  23.  *
  24.  */
  25.  
  26. #ifndef RSHF_SURFS
  27. #define RSHF_SURFS
  28.  
  29.  
  30. #define RSSair(prefix)            \
  31. prefix                    \
  32.     index 1             \
  33.     transp .9999
  34.  
  35. #define RSSambulance(prefix)        \
  36. prefix                    \
  37.     ambient .45 .05 .05        \
  38.     diffuse .9 .1 .1         \
  39.     specular .45 .05 .05        \
  40.     specpow 20
  41.  
  42. #define RSSaqua_polished(prefix)    \
  43. prefix                    \
  44.     ambient .0 .275 .24        \
  45.     diffuse .01 .55 .48        \
  46.     specular .5 .5 .5         \
  47.     specpow 30             \
  48.     reflect .3
  49.  
  50. #define RSSaqua_dull(prefix)        \
  51. prefix                    \
  52.     ambient .0 .275 .24        \
  53.     diffuse .01 .55 .48
  54.  
  55. #define RSSbeerbottle(prefix)        \
  56. prefix                    \
  57.     ambient .05 .04 .026        \
  58.     diffuse .1 .08 .053        \
  59.     specular .3 .24 .159        \
  60.     specpow 15            \
  61.     body .7 .567 .375        \
  62.     reflect .4             \
  63.     transp .6            \
  64.     index 1.6            \
  65.     extinct .7
  66.  
  67. #define RSSbristle_white(prefix)    \
  68. prefix                    \
  69.     ambient 0.5 0.5 0.5        \
  70.     diffuse 0.6 0.6 0.6
  71.  
  72. #define RSSbrown(prefix)        \
  73. prefix                    \
  74.     ambient 0.225 .125 .04        \
  75.     diffuse 0.45 .25 .08        \
  76.     specular .6 .6 .6        \
  77.     specpow 25
  78.  
  79. #define RSSbrownglass(prefix)        \
  80. prefix                    \
  81.     ambient .01 .005 0        \
  82.     diffuse .02 .01 0        \
  83.     specular 1 1 1            \
  84.     specpow    30            \
  85.     body 0.7 .5 .27            \
  86.     reflect .3             \
  87.     transp .98            \
  88.     index 1.65            \
  89.     extinct .9
  90.  
  91. #define RSSchrome_silver(prefix)    \
  92. prefix                    \
  93.     ambient .15 .15 .15        \
  94.     diffuse 0.3 0.3 0.3         \
  95.     specular .8 .8 .8        \
  96.     specpow 30            \
  97.         reflect 0.98            \
  98.  
  99. #define RSScopper_dull(prefix)        \
  100. prefix                    \
  101.     ambient .24 .11 .05        \
  102.     diffuse .48 .22 .1         \
  103.     specular .2 .2 .2        \
  104.     specpow 30            \
  105.     reflect .98
  106.  
  107. #define RSScopper_polished(prefix)    \
  108. prefix                    \
  109.     ambient .24 .11 .05        \
  110.     diffuse .48 .22 .1         \
  111.     specular .8 .8 .8        \
  112.     specpow 30            \
  113.     reflect 0.98
  114.  
  115. #define RSScrystal(prefix)        \
  116. prefix                    \
  117.     ambient .00 .00 .00        \
  118.     diffuse .01 .01 .02        \
  119.     body .97 .98 1            \
  120.         reflect 0.03             \
  121.     transp 0.96            \
  122.     index 1.544            \
  123.     extinct .99
  124.  
  125. #define RSSdiamond(prefix)        \
  126. prefix                    \
  127.     ambient .01 .01 .01        \
  128.     diffuse .02 .02 .02        \
  129.     specular 1 1 1            \
  130.     specpow 70            \
  131.     index RSCdiamond        \
  132.     transp .98            \
  133.     reflect .2
  134.  
  135. #define RSSdiamond_blue(prefix)        \
  136. prefix                    \
  137.     ambient .00 .00 .01        \
  138.     diffuse .00 .00 .02        \
  139.     specular 1 1 1            \
  140.     specpow 70            \
  141.     body .84 .89 1            \
  142.     index RSCdiamond        \
  143.     transp .98            \
  144.     reflect .2
  145.  
  146. #define RSSdiamond_brown(prefix)    \
  147. prefix                    \
  148.     ambient .01 .01 .00        \
  149.     diffuse .02 .02 .00        \
  150.     specular 1 1 1            \
  151.     specpow 70            \
  152.     body 1 .90 .80            \
  153.     index RSCdiamond        \
  154.     transp .98            \
  155.     reflect .2
  156.  
  157. #define RSSdiamond_white(prefix)    \
  158. prefix                    \
  159.     ambient .01 .01 .01        \
  160.     diffuse .02 .02 .02        \
  161.     specular 1 1 1            \
  162.     specpow 70            \
  163.     index RSCdiamond        \
  164.     transp .98            \
  165.     reflect .2
  166.  
  167. #define RSSdiamond_yellow(prefix)    \
  168. prefix                    \
  169.     ambient .01 .01 .00        \
  170.     diffuse .02 .02 .00        \
  171.     specular 1 1 1            \
  172.     specpow 70            \
  173.     body 1 .90 .50            \
  174.     index RSCdiamond        \
  175.     transp .98            \
  176.     reflect .2
  177.  
  178. #define RSSemerald(prefix)        \
  179. prefix                    \
  180.     ambient 0 .02 .01        \
  181.     diffuse 0 .04 .02        \
  182.     specular 1 1 1            \
  183.     specpow 30            \
  184.     body .25 .75 .5            \
  185.     transp .98            \
  186.     reflect .3            \
  187.     index RSCberyl
  188.  
  189. #define RSSemeralddark(prefix)        \
  190. prefix                    \
  191.     ambient 0 .02 .01        \
  192.     diffuse 0 .04 .02        \
  193.     specular 1 1 1            \
  194.     specpow 30            \
  195.     body 0 .5 .35            \
  196.     transp .98            \
  197.     reflect .3            \
  198.     index RSCberyl
  199.  
  200. #define RSSemeraldpale(prefix)        \
  201. prefix                    \
  202.     ambient 0 .02 .01        \
  203.     diffuse 0 .04 .02        \
  204.     specular 1 1 1            \
  205.     specpow 30            \
  206.     body .5 1 .75            \
  207.     transp .98            \
  208.     reflect .3            \
  209.     index RSCberyl
  210.  
  211. #define RSSfiretruck(prefix)        \
  212. prefix                    \
  213.     ambient .35 .0 .0        \
  214.     diffuse .7 .0 .0         \
  215.     specular .4 .4 .4        \
  216.     specpow 20            \
  217.     reflect .4
  218.  
  219. #define RSSglass_azure(prefix)        \
  220. prefix                    \
  221.     ambient .01 .02 .03        \
  222.     diffuse .01 .03 .05         \
  223.     specular .62 .69 .72        \
  224.     body .1 .3 .5            \
  225.     reflect .4             \
  226.     transp .5            \
  227.     index 1.65            \
  228.     extinct .9
  229.  
  230. #define RSSglass_blue(prefix)        \
  231. prefix                    \
  232.     ambient .00 .00 .01        \
  233.     diffuse .00 .00 .02         \
  234.     specular 1 1 1            \
  235.     specpow    30            \
  236.     body 0 0 1            \
  237.     reflect .3             \
  238.     transp .98            \
  239.     index 1.65            \
  240.     extinct .9
  241.  
  242. #define RSSglass_green(prefix)        \
  243. prefix                    \
  244.     ambient .00 .01 .00        \
  245.     diffuse .00 .02 .00        \
  246.     specular 1 1 1            \
  247.     specpow    30            \
  248.     body 0 .8 0            \
  249.     reflect .3             \
  250.     transp .98            \
  251.     index 1.65            \
  252.     extinct .9
  253.  
  254. #define RSSglass_rihi(prefix)        \
  255. prefix                    \
  256.     ambient .01 .01 .01        \
  257.     diffuse .02 .02 .02          \
  258.     specular 1 1 1            \
  259.     specpow 30            \
  260.     transp .98            \
  261.     reflect .3            \
  262.     index RSCglasshi
  263.  
  264. #define RSSglass_rilow(prefix)        \
  265. prefix                    \
  266.     ambient .01 .01 .01        \
  267.     diffuse .02 .02 .02          \
  268.     specular 1 1 1            \
  269.     specpow 30            \
  270.     transp .98            \
  271.     reflect .3            \
  272.     index RSCglasslo
  273.  
  274. #define RSSglass_rimed(prefix)        \
  275. prefix                    \
  276.     ambient .01 .01 .01        \
  277.     diffuse .02 .02 .02          \
  278.     specular 1 1 1            \
  279.     specpow 30            \
  280.     transp .98            \
  281.     reflect .3            \
  282.     index 1.704
  283.  
  284. #define RSSglass_new(prefix)        \
  285. prefix                    \
  286.     diffuse .02 .02 .02          \
  287.     specular .2 .2 .2        \
  288.     specpow 30            \
  289.     transp .98            \
  290.     reflect .3            \
  291.     index 1.704
  292.  
  293. #define RSSgold(prefix)            \
  294. prefix                    \
  295.     ambient .21 .14 .02        \
  296.     diffuse .42 .28 .04        \
  297.     specular .9 .9 .9        \
  298.     specpow 30            \
  299.     reflect 0.98
  300.  
  301. #define RSSgold_pale(prefix)        \
  302. prefix                    \
  303.     ambient .2 .17 .075        \
  304.     diffuse .4 .34 .15        \
  305.     specular .8 .8 .8        \
  306.     specpow 30            \
  307.     reflect 0.98
  308.  
  309. #define RSSgreengrass(prefix)        \
  310. prefix                    \
  311.     ambient 0.15 0.225 0.05        \
  312.     diffuse 0.3 0.45 0.1        \
  313.     specular 0.6 0.6 0.6        \
  314.     specpow 20
  315.  
  316. #define RSSice(prefix)            \
  317. prefix                    \
  318.     ambient .02 .02 .02        \
  319.     diffuse .04 .04 .04          \
  320.     specular 1 1 1            \
  321.     specpow 30            \
  322.     body .98 .99 1            \
  323.     transp .98            \
  324.     reflect .3            \
  325.     index RSCice
  326.  
  327. #define RSSnavyglass(prefix)        \
  328. prefix                    \
  329.     ambient 0 0.05 0.1        \
  330.     diffuse .04 .06 .10         \
  331.     specular .62 .72 .82         \
  332.     reflect .2            \
  333.     transp .6            \
  334.     index RSCglasslo
  335.  
  336. #define RSSorangeflat(prefix)        \
  337. prefix                    \
  338.     diffuse .80 .35 .0        \
  339.     ambient .45 .29 .15
  340.  
  341. #define RSSoliveglossy(prefix)        \
  342. prefix                    \
  343.     diffuse .294 .31 .173         \
  344.     ambient .14 .16 .12          \
  345.     specular .7 .7 .7        \
  346.     specpow 10
  347.  
  348. #define RSSpinkflat(prefix)        \
  349. prefix                    \
  350.     diffuse .7 .4 .4        \
  351.     ambient .5 .3 .3
  352.  
  353. #define RSSplastic(prefix)        \
  354. prefix                    \
  355.     ambient 0.5 0 0            \
  356.     diffuse 0.4 0 0            \
  357.     reflect 0.2            \
  358.     specular 1 1 1            \
  359.     specpow 60
  360.  
  361. #define RSSplastic_red(prefix)        \
  362. prefix                    \
  363.     reflect 0.2            \
  364.     specular 1 1 1                  \
  365.     specpow 60            \
  366.     transp    0.8            \
  367.     body    1 0 0            \
  368.     translu 1.0 1 0 0 50    /* whatever *this* means... */\
  369.     index    1.5        /* just a guess... */
  370.  
  371. #define RSSplastic_yellow(prefix)    \
  372. prefix                    \
  373.     reflect 0.2            \
  374.     specular 1 1 1            \
  375.     specpow 60            \
  376.     transp    0.8            \
  377.     body    1 0.8 0            \
  378.     translu 1.0 1 0.8 0 50        \
  379.     index    1.5
  380.  
  381. #define RSSporcelain_pink(prefix)        \
  382. prefix                    \
  383.     ambient .45 .3 .3        \
  384.     diffuse .45 .3 .3        \
  385.     specular .5 .5 .5        \
  386.     specpow 40            \
  387.     reflect .10            \
  388.  
  389. #define RSSredbrick(prefix)        \
  390. prefix                    \
  391.     ambient .25 .02 0        \
  392.     diffuse .50 .04 0
  393.  
  394. #define RSSredflat(prefix)        \
  395. prefix                    \
  396.     ambient .30 0 0            \
  397.     diffuse .50 0 0
  398.  
  399. #define RSSredglossy(prefix)        \
  400. prefix                    \
  401.     diffuse .7 0 0            \
  402.     ambient .35 0 0            \
  403.     specular .5 .5 .5        \
  404.     specpow 12            \
  405.     reflect .15
  406.  
  407. #define RSSredneon(prefix)        \
  408. prefix                    \
  409.     ambient .7 .0 .0         \
  410.     diffuse .4 .0 .0
  411.  
  412. #define RSSruby(prefix)            \
  413. prefix                    \
  414.     ambient .01 0 0            \
  415.     diffuse .02 0 0            \
  416.     specular 1 1 1            \
  417.     specpow 60            \
  418.     body .9 .05 0            \
  419.     reflect .2            \
  420.     transp .98            \
  421.     index 1.765
  422.  
  423. #define RSSruby_spinel(prefix)        \
  424. prefix                    \
  425.     ambient .01 0 0            \
  426.     diffuse .02 0 0            \
  427.     specular 1 1 1            \
  428.     specpow 60            \
  429.     body .9 .05 0            \
  430.     reflect .2            \
  431.     transp .98            \
  432.     index 1.723
  433.  
  434. #define RSSsapphire(prefix)        \
  435. prefix                    \
  436.     ambient 0 0 .01            \
  437.     diffuse 0 0 .02            \
  438.     specular 1 1 1            \
  439.     specpow 60            \
  440.     body .15 .3 .9            \
  441.     reflect .2            \
  442.     transp .98            \
  443.     index 1.765
  444.  
  445. #define RSSsilver(prefix)        \
  446. prefix                    \
  447.     ambient 0.185 0.1825 0.175    \
  448.     diffuse 0.5 0.45 0.35        \
  449.     specular 0.8 0.8 0.8         \
  450.     specpow 10            \
  451.     reflect 0.5
  452.  
  453. #define RSSsteelpolished(prefix)    \
  454. prefix                    \
  455.     diffuse .11 .13 .15        \
  456.     specular .8 .8 .8        \
  457.     reflect .7            \
  458.     specpow 17
  459.  
  460. #define RSSsoap_light(prefix)        \
  461. prefix                    \
  462.     ambient    0.23 0.46 0.23        \
  463.     diffuse 0.20 0.40 0.20        \
  464.  
  465. #define RSStest_black(prefix)        \
  466. prefix                    \
  467.     ambient 0.0 0.0 0.0
  468.  
  469. #define RSStest_blue(prefix)        \
  470. prefix                    \
  471.         ambient 0 0 .5            \
  472.         diffuse 0 0 .9
  473.  
  474. #define RSStest_burgundy(prefix)    \
  475. prefix                    \
  476.         ambient .25 0.0 .05        \
  477.         diffuse 0.4 0.0 0.1
  478.  
  479. #define RSStest_green(prefix)        \
  480. prefix                    \
  481.         ambient 0 .5 0            \
  482.         diffuse 0 .9 0
  483.  
  484. #define RSStest_red(prefix)        \
  485. prefix                    \
  486.         ambient .5 0 0            \
  487.         diffuse .9 0 0
  488.  
  489. #define RSStest_white(prefix)        \
  490. prefix                    \
  491.         ambient .5 .5 .5        \
  492.         diffuse .9 .9 .9
  493.  
  494. #define RSSturquoiseflat(prefix)    \
  495. prefix                    \
  496.         diffuse 0 .24 .27        \
  497.         ambient .18 .33 .34            
  498.  
  499. #endif /* ifndef RSHF_SURFS */
  500.